/**
 * Constants - 常量示例
 * 演示如何使用final关键字定义常量
 */
public class Constants {
    public static void main(String[] args) {
        // 定义各种类型的常量
        final int MAX_STUDENTS = 50;           // 整数常量
        final double PI = 3.14159;             // 浮点常量
        final char GRADE_A = 'A';              // 字符常量
        final boolean IS_DEBUG = false;        // 布尔常量
        final String SCHOOL_NAME = "北京大学";  // 字符串常量
        
        // 输出常量值
        System.out.println("=== 常量示例 ===");
        System.out.println("最大学生数: " + MAX_STUDENTS);
        System.out.println("圆周率: " + PI);
        System.out.println("A等级: " + GRADE_A);
        System.out.println("调试模式: " + IS_DEBUG);
        System.out.println("学校名称: " + SCHOOL_NAME);
        
        // 演示常量命名规范
        final int MAX_ATTEMPTS = 3;
        final double TAX_RATE = 0.1;
        final String DATABASE_URL = "localhost:3306";
        
        System.out.println("\n=== 常量命名规范示例 ===");
        System.out.println("最大尝试次数: " + MAX_ATTEMPTS);
        System.out.println("税率: " + TAX_RATE);
        System.out.println("数据库地址: " + DATABASE_URL);
        
        // 注意：以下代码会编译错误，因为常量不能修改
        // MAX_STUDENTS = 100;  // 编译错误：Cannot assign a value to final variable
    }
}
